package org.jeecg.common.entity.vo;

import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 给各子系统同步的业务中台组织机构实体
 */
@Data
public class SysDepartVO implements Serializable {
    private static final long serialVersionUID = 1L;
    @JsonProperty("parentData")
    private JSONObject parentData;//父节点对象
    /**
     * ID
     */
    private String id;
    /**
     * 父机构ID
     */
    private String parentId;
    /**
     * 机构/部门名称
     */
    private String name;
    private String departName;
    private String departNameFn;
    private String departNameEn;
    /**
     * 缩写
     */
    private String alias;

    private Integer departOrder;

    /**
     * 机构类别 1=行政区划，2=单位，3=部门
     */
    private String levelType; //org_category

    /**
     * 机构分类
     */
    private String orgType;

    private String tradeType;//professionType;
    /**
     * 机构编码
     */
    private String code;//orgCode;

    private String parentCode;//parentOrgCode;

    /**
     * 统一社会信用代码
     */
    private String creditCode; //orgCoding

    private String parentCreditCode;

    private String sourcesFunds;//orgFundingSource;

    private String budgetLevel;//预算次级

    private String authorizedStrengthType;//formationType

    private String areaCode;

    private String departType;//

    //是否顶级
    private String isTop;

    /**
     * 手机号
     */
    private String telphone;//mobile;
    /**
     * 传真
     */
    private String faxphone;//fax
    /**
     * 地址
     */
    private String address;

    /**
     * 邮政编码
     */
    private String postalCode;//postCode

    /**
     * 描述
     */
    private String describe;//description

    /**
     * 状态（1启用，0不启用）
     */
    private String stateTag;//status;

    private Integer isMe = 0;

    private String isJgsw;

    private String parentDepartId;
}
